home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / ab20 / ab20_archive / utilities / file / gnutar.lzh / src.lzh / msd_dir.h < prev    next >
C/C++ Source or Header  |  1991-05-06  |  954b  |  37 lines

  1. /*
  2.  * @(#)msd_dir.h 1.4 87/11/06    Public Domain.
  3.  *
  4.  *  A public domain implementation of BSD directory routines for
  5.  *  MS-DOS.  Written by Michael Rendell ({uunet,utai}michael@garfield),
  6.  *  August 1897
  7.  */
  8.  
  9. #define    rewinddir(dirp)    seekdir(dirp, 0L)
  10.  
  11. #define    MAXNAMLEN    12
  12.  
  13. struct direct {
  14.     ino_t    d_ino;            /* a bit of a farce */
  15.     int    d_reclen;        /* more farce */
  16.     int    d_namlen;        /* length of d_name */
  17.     char    d_name[MAXNAMLEN + 1];        /* garentee null termination */
  18. };
  19.  
  20. struct _dircontents {
  21.     char    *_d_entry;
  22.     struct _dircontents    *_d_next;
  23. };
  24.  
  25. typedef struct _dirdesc {
  26.     int        dd_id;    /* uniquely identify each open directory */
  27.     long        dd_loc;    /* where we are in directory entry is this */
  28.     struct _dircontents    *dd_contents;    /* pointer to contents of dir */
  29.     struct _dircontents    *dd_cp;    /* pointer to current position */
  30. } DIR;
  31.  
  32. extern    DIR        *opendir();
  33. extern    struct direct    *readdir();
  34. extern    void        seekdir();
  35. extern    long        telldir();
  36. extern    void        closedir();
  37.